home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / game / board / VChess33.lha / VChess / VChess.doc < prev    next >
Text File  |  1995-05-17  |  56KB  |  1,234 lines

  1.  
  2.           VChess 3.3 - A Chess game for Amiga-Computers (OS 2.0+)
  3.                        © 1993-1995 by Stefan Salewski
  4.                             All Rights Reserved
  5.  
  6. Copyright and other legal stuff
  7.    
  8.   VChess is NOT a PD-Program, but Shareware! VChess and all other  files  of
  9.   this package (except the  ReqTools.library  and  the  french  and  swedish
  10.   Catalogs) are Copyright © 1993-1995 by Stefan Salewski.
  11.  
  12.   In spite of several tests, no warranty is made that there are no errors in
  13.   VChess. YOU USE THIS PROGRAM AT YOUR OWN RISK. In no case I will be liable
  14.   for any damage, direct or indirect, resulting by the use of VChess.
  15.  
  16.   The complete VChess 3.3-Package contains the following files:
  17.  
  18.   File or directory       Size   Meaning
  19.   ------------------------------------------------------------------------
  20.   VChess                108880   Mainprogram, V3.3, © S.Salewski
  21.   VChess.doc             56219   English documentation
  22.   VChess.dok             72412   German  documentation
  23.   VChessOpenings         24088   150 Chessopenings
  24.   Product-Info            2006   For KingFisher 2.0 or similar tools.
  25.   ReqToolsLibrary          Dir   ReqTools.library V38.1266 © N. Francois
  26.   Games                    Dir   Saved games.
  27.   Text                     Dir   Game, saved as text file.
  28.   Icons                    Dir   Icons for games, text and configurations
  29.   Catalogs                 Dir   Catalogs for german, french, swedish
  30.   Configs                  Dir   Example-Configurations
  31.   Checkmates               Dir   Some Chesstasks
  32.   Catalog-Translations     Dir   English, deutsch, svenska, français, empty
  33.                                  svenska.ct, produced & © Rikard Bosnjakovic
  34.                                  français.ct, produced and © Denis Gounelle
  35.  
  36.   Distribution of VChess is only allowed if  the  following  conditions  are
  37.   fulfilled:
  38.  
  39.   All these files must  remain  unmodified.  None  of  these  files  may  be
  40.   distributed on its own, the entire package must be  distributed  together.
  41.   (It is  allowed  to  distribute  this  package  without  ReqTools.library,
  42.   because I think nearly everybody will have it already, or to replace  this
  43.   library with a never release.)
  44.  
  45.   (It is allowed to archive these files  with  archiving-programs  like  LHA
  46.   (© Stefan Boberg) if it is possible to retrieve the files from the archive
  47.   in their original state.)
  48.  
  49.   Permission  is  granted  to  include   this   package   in   Public-Domain
  50.   collections, especially in Fred Fish's Amiga FD-Disk Library (including CD
  51.   ROM versions of it).
  52.  
  53.   The complete package may be (in archived form) uploaded to Bulletin  Board
  54.   Systems or FTP servers.
  55.  
  56.   PD-dealers and other people who want to distribute VChess are only allowed
  57.   to take money for the floppy disk and copying  efforts.  Nobody  may  take
  58.   more than $5(US) or DM 5 for the disk with VChess. This is also  valid  if
  59.   there is other software besides VChess on the Disk.
  60.  
  61.   The distribution of VChess in "Software Packages"  (more  than  one  disk)
  62.   together with other Software is only allowed with my written permission if
  63.   the package cost more than US$ 5 or DM 5.
  64.  
  65.   The distribution of VChess  on  CD-ROM  is  only  allowed  if  the  CD-ROM
  66.   contains the contents of FD-Disks (for example Fish 500-1000)  or  if  the
  67.   price of the CD-ROM in not greater than US$1  per  megabyte.  This  means,
  68.   that nobody may sell a CD-ROM containing VChess and 100 Megabytes of other
  69.   software for a price greater than US$100.
  70.  
  71.   Distribution of VChess together with commercial software is forbidden.
  72.  
  73.   Distribution of VChess 3.3 on "Coverdisk" of Computer  magazines  is  only
  74.   allowed if the following three conditions are met:
  75.  
  76.    -The price of magazine (including the coverdisk) may not be greater  than
  77.     $7(US).
  78.  
  79.    -The disk must be freely distributable, so that everybody who bought  the
  80.     magazine can copy the disk for his friends.
  81.  
  82.    -And the magazine must tell all of the  purchasers  that  the  author  of
  83.     VChess got no money from the magazine. 
  84.    
  85.   (The reason why I make such strong restrictions  about  Coverdisks  is  as
  86.   following: Some magazines copied VChess 2.0  on  their  coverdisk  without
  87.   asking me for permission or informing me about it. The same did the german
  88.   magazine "Amiga-Plus" with release 3.1 of VChess! I think,  that  somebody
  89.   who got VChess from such Coverdisk may think, that I got some  money  from
  90.   the magazine, and he may suppose that it is not so important  to  pay  the
  91.   shareware-donation. But  of  course  this  is  not  true.  None  of  these
  92.   magazines gave me anything for it. So even people, who got VChess from  an
  93.   expensive Coverdisk, have to pay their contribution.)
  94.  
  95.   Of course it is reserved for me to forbid single companies or persons  the
  96.   distribution of VChess.
  97.  
  98.   User of VChess should regard this: An empty Floppy-Disk  costs  less  than
  99.   US$1, and copying VChess takes less than two minutes.  If  you  paid  more
  100.   than US$3 for the disk with VChess, then this was quite expensive. But  if
  101.   you have paid more than US$5, this was too much. Try  to  get  your  money
  102.   back, and tell me about it.
  103.  
  104. What is new in release 3.3 ?
  105.    
  106.   The playing strength should be much better now! Please don't be  surprised
  107.   if you see that the calculating-power of the computer (moves  per  second,
  108.   Mps) is smaller now! Now the computer  calculates  capture-sequences  more
  109.   deep, and is more intelligent, but needs more time per calculated move!  I
  110.   think the result is a better playing strength. Beside this, there are some
  111.   other small improvements, but there are no big changes from release 3.1 to
  112.   3.3. So if you are familiar with release 3.1, then it is not necessary  to
  113.   read  this  documentation  again.  (It  should  be  possible  to  use  old
  114.   3.1-datafiles,   like   configuration   files,   saved   games   or    the
  115.   opening-library with VChess 3.3.)
  116.  
  117. Introduction
  118.    
  119.   VChess is written fully in Oberon language, and was developed on an  Amiga
  120.   3000 using Amiga Oberon V 3.11  (© Fridtjof Siebert).  With  the  help  of
  121.   OS 2.0, ReqTools.library and Amiga-Oberon,  I  have  produced  a  compact,
  122.   powerful and easy to use program. To run this program, you need  an  Amiga
  123.   with   OS 2.0   or   greater,   and   additional   the    ReqTools.library
  124.   (© Nico Francois). If the ReqTools.library is not part  of  this  package,
  125.   you can find it for example in  the  "March/April  1994  FreshFish  CDROM"
  126.   (New/util/libs Version 2.2) or on the  AmigaLibDisk  794  (version  2.1a).
  127.   Please note that there exists a Preferences-Editor  for  ReqTools.library.
  128.   You can use this Editor (not part of this package) to modify the behaviour
  129.   of the ReqTools.library. VChess needs not much memory. Without the use  of
  130.   the Opening-library, it may be possible to use VChess  on  an  Amiga  with
  131.   only 512 K. The normal stacksize of 4096 Byte should be enough too.
  132.  
  133. Installation
  134.    
  135.   Copy, if not already installed, the ReqTools.library  to  LIBS:.  This  is
  136.   all. Now you can start VChess from Workbench  with  Double-Click.  If  you
  137.   want to install VChess on your hard disk, it is best  to  copy  the  whole
  138.   VChess-Drawer  to  hard   disk,   because   this   drawer   contains   the
  139.   Opening-Library and other things. VChess can use  Catalog-files  to  adapt
  140.   itself  to  other  languages  than  English.  VChess  searches  for  these
  141.   catalogfiles in PROGDIR:Catalogs/language. Where PROGDIR: is the directory
  142.   in which VChess resides. If, for example, your  preferred  system-language
  143.   is        "deutsch",         then         VChess         will         load
  144.   "PROGDIR:Catalogs/deutsch/VChess.catalog". You can copy the catalogfile to
  145.   LOCALE:catalogs/language, VChess will find it there too, but I think  it's
  146.   better to leave the catalogfiles in the VChess-Drawer. (You can use VChess
  147.   without its VChess-Drawer,  but  this  is  not  recommended  because  many
  148.   additional files like the opening-library, saved games, Icons  and  so  on
  149.   belong to VChess.)
  150.  
  151. Starting VChess
  152.    
  153.   The easiest way to start VChess is with a Double-Click on its Icon. But of
  154.   course you can start it from Shell by typing its name  and  then  pressing
  155.   the <Return>-Key. (VChess needs no  parameters.)  If  there  is  the  file
  156.   VChess.config or Configs/VChess.config in the Drawer of VChess,  then  the
  157.   program uses this file for the startup-configuration,  otherwise  defaults
  158.   are used.
  159.  
  160. First Steps
  161.    
  162.   Before you go on reading this text, it is better to start VChess  now  and
  163.   try it out. When the program has started, you can see  four  windows.  The
  164.   big one with the chessboard is the main-window. The other windows are only
  165.   help-windows for showing some information. If one of these four windows is
  166.   active, then you can press the right mousebutton to take  a  look  on  the
  167.   Pulldown-Menu. (Don't be sad if the display looks ugly at this time.  Many
  168.   things like colours, fonts and  screen-resolution  can  be  changed.)  Now
  169.   select the menuitem "Config/Reset to defaults" to reset all adjustments to
  170.   defaults. Start the game by selecting "Project/NewGame". Now you play with
  171.   the white pieces against the computer. To move a piece, simply click on it
  172.   with the left mousebutton. (To click means:  Move  the  pointer  over  the
  173.   chessman, and then press and release the left mousebutton.) Now this piece
  174.   is marked. Now click on the destination-square. If this was a legal  move,
  175.   the piece will move from source to  destination,  and  the  computer  will
  176.   answer with its move. Now it's again your turn, and so on. Don't  hesitate
  177.   to test some of the menu-functions. The meaning of most of them should  be
  178.   clear, just try it out. Of course you can re-size the  windows,  or  close
  179.   the helpwindows.
  180.  
  181. Shareware-Contribution
  182.    
  183.   I started the development of VChess in summer 1992, and now at the end  of
  184.   April 1995 version 3.3 is finally (nearly) finished. I  guess,  that  this
  185.   program took nearly 1800 hours of work till now. I think you  can  imagine
  186.   how much  money  the  development  of  this  program  would  have  cost  a
  187.   software-company, or how much money I could have earned  if  I  had  spent
  188.   this  time  somewhere  else.  And  last  not  least  the  costs  that  the
  189.   development of software causes are not negligeable.
  190.  
  191.   At the beginning I planed to sell VChess in a commercial way. But  because
  192.   even with a commercial distribution it is not secure that the author  gets
  193.   a justified amount of money for his work, I decided to  distribute  VChess
  194.   as Shareware. Shareware means, that the program can be freely  copied,  so
  195.   that everyone can get it (nearly) free of charge from friends,  PD-Dealers
  196.   or by BBS-Systems. But when you like the program, and you want  to  go  on
  197.   using it, you have to send a donation to the author.
  198.  
  199.   VChess 3.3 is true shareware. This means that there are no restrictions in
  200.   this version. I emphasize this,  because  many  authors  have  decided  to
  201.   release  only  restricted  versions   of   their   software   for   freely
  202.   distribution. But there are no restrictions in VChess 3.3. This means that
  203.   you can test all functions of VChess, and you  don't  have  to  wait  many
  204.   weeks after paying the contribution to get the  fully  functional  version
  205.   from the author. And I have the advantage that I  save  some  mailing-work
  206.   and postage.
  207.  
  208.   So if you like VChess and want to go on using it,  please  send  US$15  or
  209.   DM20 to the following address:
  210.  
  211.                                Stefan Salewski
  212.                                 Stolper Weg 3
  213.  
  214.                            D-21680 Stade (Germany)
  215.  
  216.   Please compare this address with the text that you can see if  you  select
  217.   the  menuitem  "Project/About".  If  there  are  any  differences  in  the
  218.   addresses, this means that somebody has  made  illegal  modifications.  In
  219.   this case try to get a clean, unmodified version of VChess. If you live in
  220.   Germany, you can send me a "Verrechnungsscheck" or make  an  "Überweisung"
  221.   to:
  222.  
  223.                             Stadt-Sparkasse Stade
  224.                             Bankleitzahl 24151005
  225.                               Kontonummer 823864
  226.  
  227.   Otherwise I think the best way is if you send me the money in cash. It may
  228.   be possible to send an EuroCheck (only in DM !) or to send me the money by
  229.   postal money order. (But it is  impossible  for  me  to  cash  in  foreign
  230.   checks, even if the amount is in DM. I got an check from an  English  bank
  231.   (DM 20), but I had to send it back because the banks in Stade charge DM 27
  232.   to cash it in.)
  233.  
  234.   All people, who send me the contribution, will get a  postcard  or  letter
  235.   from me, so that they know that I really got the money. If you should  not
  236.   get this notification after six weeks, then something went wrong.  (Please
  237.   don't forget to give me your FULL postal address.)
  238.  
  239. Playing-Strength
  240.    
  241.   Of  course  it  is  a  big  difference  if  you  play  with  a  68000-  or
  242.   68040-processor. On my A3000 I lose most games against the computer, if  I
  243.   play with fair conditions. Fair conditions means, that I don't  take  back
  244.   moves, and that I don't use more thinking-time than the computer. I  can't
  245.   make precise statements about it, because I have too many possibilities to
  246.   compare VChess with. The playing-strength of  version  2.0  was  not  very
  247.   great, but I think that in Version 3.3 the playing-strength  is  not  bad.
  248.   The playing-algorithm is completely a development of my own, and  I  spent
  249.   "only" 800 hours on it. I think that other people thought much more  about
  250.   it. The best way is if you test the playing-strength yourself. I think, if
  251.   you lose more than 50% of all games,  then  the  playing-strength  is  big
  252.   enough for you. Note: If you lost nearly every  game,  it  would  be  very
  253.   frustrating. Of course, if the playing-strength was very high, it would be
  254.   possible to degrade it artificially. But if you won against the  computer,
  255.   you know that the computer have played intentional bad, you would  not  be
  256.   so glad about your win. If you think that the playing-strength is too low,
  257.   you can tell me. If many people think so, I will try to increase  it.  For
  258.   my own games the playing-strength is currently big enough.
  259.  
  260. The Use of VChess
  261.    
  262.   After starting VChess, you will see the mainwindow, and perhaps the  three
  263.   other windows. The behaviour of the windows is like  the  windows  of  the
  264.   Workbench. You can  move,  re-size  and  close  them.  If  you  close  the
  265.   mainwindow, the program will terminate. To move a chessman,  simple  click
  266.   on it and then on the destination square. (To make a rochade, simple  move
  267.   the king. The rook is moved automatically.) If you clicked on a piece, and
  268.   this click was a mistake, just click again on it to delete the  selection.
  269.    
  270.   In the window titled "All Moves" you can see  all  moves  of  the  current
  271.   game. The algebraic notation is used. "2.Bf1-b5   e7-e5" means, that  this
  272.   is the second move, White moved the Bishop from square f1  to  square  b5,
  273.   and Black moved a pawn from e7 to e5. The letters  behind  the  movenumber
  274.   (2.) have the following meanings:
  275.  
  276.   P  Pawn
  277.   N  Knight
  278.   B  Bishop
  279.   R  Rook
  280.   Q  Queen
  281.   K  King
  282.  
  283.   The "P" for a move of a pawn is  usually  substituted  by  a  space.  Some
  284.   special characters are used for special moves: "O - O"  or  "O-O-O"  means
  285.   the small or big rochade. "e.p."  indicates  the  special  pawn  move  "En
  286.   passant". "+" and "#" are used  to  indicate  check  and  checkmate.  "#W"
  287.   means, that White is checkmate, "#B3" means, that Black will be  checkmate
  288.   in 3 half-moves. "*W" or "*B" is my own notation  if  White  or  Black  is
  289.   stalemate.
  290.  
  291.   The other window titled "Thinking..." shows the valuation of all currently
  292.   possible moves. The numbers on the right side are the  valuation  of  this
  293.   move. The number 100 is equal to the gain of a pawn, -25 is equal  to  the
  294.   lost of a quarter pawn and so on.
  295.  
  296.   "3-3 Be4xd5 50" means the following: If the Bishop on square e4 would  hit
  297.   the chessman on square d5, this would result in the active player  gaining
  298.   of one half pawn. The characters "3-3" describe the deep of  thinking,  in
  299.   this example three half-moves. (A half-move is a move  of  a  white  or  a
  300.   black piece.) In  this  example  the  computer  has  calculated  for  each
  301.   possible move of the active player a move of its opponent, and for each of
  302.   these moves of the opponent again a move of  its  own.  From  these  three
  303.   half-moves the total gain of this move is  calculated,  and  the  computer
  304.   will select the move with the highest total gain. Note that in the average
  305.   a player can make one of 30 possible  moves.  And  for  all  of  these  30
  306.   possible moves there are again 30 moves as a response,  and  so  on.  This
  307.   means, if the computer calculates 3 half-moves  deep,  the  computer  must
  308.   process 30^3=30*30*30=27000 half-moves. You can  think  about  it  as  the
  309.   computer building a tree for each possible move. The  first  half-move  is
  310.   the root of a tree, and from this root there are 30 branches to a opposite
  311.   move, and from each opposite move there  are  again  30  branches  to  the
  312.   opposite-opposite-moves and so on. Of course such a tree doesn't  have  to
  313.   be totally symmetric, some branches can be longer (more nodes) and  others
  314.   shorter. If an entry begins for example with "3-4", then this  means  that
  315.   the basic depth of this tree is 3 nodes, but this branch is 4 nodes  deep.
  316.   Or sometimes you can see entries like "5-3". This  means  that  the  basic
  317.   depth of this tree is 5 nodes, but this branch is  cut  because  it  looks
  318.   like a bad move, or a checkmate will occur in 3 half-moves.
  319.  
  320.   The fourth window is called "Move-Chain". If you click on an entry in  the
  321.   "Thinking..."-Window, then the movechain of this move is displayed in this
  322.   window. This will help you to understand why the computer  thinks  that  a
  323.   single move is a good or a bad move. The display of this window looks like
  324.   this: 
  325.   ------------
  326.   Gain:  40 +3
  327.   Nb8-c6    50
  328.   e4xd5    240
  329.   Qd8xd5   300
  330.   Nf3xe5    70
  331.   ------------
  332.   This means: If the active player made  the  move  "Nb8-c6",  his  opponent
  333.   would react with e4xd5 and so on. The real gain of the  move  "Nb8-c6"  is
  334.   50-240+300-70=40. The +3 is a random-number added to the gain, so  in  the
  335.   "Thinking..."-window the displayed gain is 40+3=43.
  336.  
  337. Playing- and Buildup-Mode
  338.    
  339.   There are two modes: Playing-Mode, and Buildup-Mode. In  the  Buildup-Mode
  340.   you can move pieces without any restrictions. In Playing-Mode you  can  do
  341.   only legal moves, and the  chess  clocks  are  running.  The  Buildup-Mode
  342.   contains a special sub-mode, called Replay-Mode. Replay-mode  means,  that
  343.   there is a game in memory (just played or loaded). In this  case  you  can
  344.   use the menu items "Next Move", "Previous Move" etc. to replay it, and you
  345.   can save the game. If you are in  Replay-Mode  and  modify  the  board  by
  346.   moving pieces, you will go to the plain Buildup-Mode. If you  are  in  the
  347.   plain Buildup-Mode, then you can save  only  the  contents  of  the  board
  348.   without any moves.
  349.  
  350. Titleline of the Mainwindow
  351.    
  352.   The windowtitle is used for displaying various  information,  for  example
  353.   error-reports or the last move. If the computer has done a move,  you  can
  354.   see in () which opening the computer uses, or the computing-power  of  the
  355.   computer in moves per second, Mps (really Half-moves).
  356.  
  357. Chess clocks
  358.    
  359.   At the top of the board window you can see three chess clocks.  The  clock
  360.   on the left displays the total time for the white player, and the clock on
  361.   the right the time for the black player. The clock in the middle shows the
  362.   time for the active player.
  363.  
  364. The Menu
  365.    
  366.   If one of the four windows is active, then  you  can  select  one  of  the
  367.   following functions with the right mousebutton:
  368.  
  369.   Project
  370.   -------
  371.     "New Game"
  372.        
  373.       With this item you start a new game. All pieces are built up on  their
  374.       initial position, and it is white's turn.
  375.  
  376.     "Start Game"
  377.        
  378.       With this item you also start playing, but the pieces  stay  at  there
  379.       former places.
  380.  
  381.     "Solve for Mate"
  382.        
  383.       With this item you can activate a special playing-mode:  The  computer
  384.       will go on thinking until the computer sees a  mate  or  stalemate.  A
  385.       Requester will ask you "How many moves to mate ?". Mate  in  one  move
  386.       means, that the active player makes a move, and then his  opponent  is
  387.       checkmate. This is trivial. Mate in 2 Moves  means,  that  the  active
  388.       player makes a move, then his opponent makes any move, and then  after
  389.       the second move of the active player the opponent is checkmate. Please
  390.       note: To see a "Mate in N moves", the computer has to  calculate  2N+1
  391.       half-moves deep. So, to see a "Mate in 3" the computer has to built  a
  392.       tree 2*3+1=7 nodes deep. This will take some time, to solve a "Mate in
  393.       3" may take 24 hours on an A3000! An "mate in 4" is nearly  impossible
  394.       to find, but "Mate in 2" should take not more than 15 minutes. In  the
  395.       Requester you can enter a number between 1 and 4, (for example, if you
  396.       try to solve a chess problem from a Newspaper, and you  know  that  it
  397.       should be an "mate in 2"), or just click on "OK"  to  start  searching
  398.       for a "Mate in 1", then, if not found, for a "Mate in 2"  and  so  on.
  399.       When the computer has found the way to checkmate, he stops  the  game.
  400.       You can see the moves to mate in the MoveChain-Window.
  401.  
  402.     "Stop Game"
  403.        
  404.       Terminates the current game (or solving for mate).
  405.  
  406.     "Save Game"
  407.        
  408.       With this function you can save a game, to go on playing it  later  or
  409.       to  analyse  it  later.  You  can  save  it  in  Buildup-Mode  and  in
  410.       Playing-Mode. If there is no game in memory, or the board is modified,
  411.       then only the board is saved. Please note the following: Whenever  you
  412.       make a saving-operation, like "Save Game" or "Print Movelist", or when
  413.       you add a game to the Opening-Library, then the game is saved only  to
  414.       the current position in the game. This means, if you have take back  a
  415.       move with "Extras/Undo", then this move is not saved. (This is  not  a
  416.       restriction, but a feature. So you can prevent  saving  the  last  bad
  417.       move of a game. If you wants to  save  the  whole  game,  just  select
  418.       "Setup/Last Move" or "Extras/Redo" from menu before saving.)
  419.  
  420.     "Save Movelist"
  421.        
  422.       The actual game is saved as a text file in algebraic notation.
  423.  
  424.     "Print Movelist"
  425.        
  426.       The actual game is printed as a text file in algebraic notation.
  427.  
  428.     "Give Up"
  429.        
  430.       A Requester will ask you if you really wants to give up. If  so,  then
  431.       the game will stop, and the default  comment  to  this  game  will  be
  432.       "White/Black gave up".
  433.  
  434.     "Offer Draw"
  435.        
  436.       Use this to propose a draw. In release 3.3 a draw is always  accepted,
  437.       if    the     current     position     has     occured     3     times
  438.       (Position-repeatition-rule) or if there was no progress in the last 50
  439.       moves (50-moves-rule). (The game ended in a draw, neigther  side  won.
  440.       In german we use the word Remis, I think it's a french word.)
  441.  
  442.     "About"
  443.        
  444.       This item displays the address of the author of VChess.
  445.  
  446.     "Quit"
  447.        
  448.       Terminates the program.
  449.  
  450.   Players
  451.   -------
  452.     "Human-Human"
  453.        
  454.       Two human players play against each other.
  455.  
  456.     "Human-Amiga"
  457.        
  458.       A human player plays with the white pieces against the computer.
  459.  
  460.     "Amiga-Human"
  461.        
  462.       The computer plays with the white pieces against a human player.
  463.  
  464.     "Amiga-Amiga"
  465.        
  466.       Computer plays against computer.
  467.  
  468.   Time
  469.   ----
  470.     With this menu you can change the thinking-time of the computer:
  471.  
  472.     "10 Secs, 20 Secs, 30 Secs"
  473.        
  474.       Thinking-time is 10, 20 or 30 seconds.
  475.  
  476.     "1 Min, 2 Mins, 3 Mins, 5 Mins, 10 Mins, 30 Mins"
  477.        
  478.       Thinking-time is 1, 2, 3, 5, 10 or 30 minutes.
  479.  
  480.     "1 Hour, 3 Hours, 8 Hours, 12 Hours, 24 Hours"
  481.        
  482.       Thinking-time is 1, 3, 8, 12 or 24 hours.
  483.  
  484.     "Infinite"
  485.        
  486.       The computer calculates until a mate is found,  or  until  you  select
  487.       "Extras/Break" to force the computer to make his move.
  488.  
  489.     "Custom"
  490.        
  491.       With this function you can enter a custom thinking-time. With the four
  492.       gadgets you can determine if your input  is  in  seconds,  minutes  or
  493.       hours. If you only press <Return>, then your input is assumed to be in
  494.       seconds. 
  495.  
  496.     "Equal ?"
  497.        
  498.       If this item is marked, then the computer will adapt its thinking time
  499.       to the thinking time of the human player.
  500.  
  501.     "Full ?"
  502.        
  503.       If this item is marked, then the computer will use the  full  thinking
  504.       time. Otherwise he will sometimes make his move a little bit  earlier.
  505.       (In most cases activating this item means wasting of time.)
  506.  
  507.   Thinklist
  508.   ---------
  509.     "Refresh"
  510.        
  511.       The computer is always thinking for the active  player,  even  if  the
  512.       active player is a human player. If you select  this  item,  then  the
  513.       list of all currently possible moves together with their valuation  is
  514.       displayed. Of course the valuation may change with time,  because  the
  515.       computer is thinking deeper and deeper. So if  you  select  this  item
  516.       after some time again, the valuation will be not  the  same.  You  can
  517.       also select this item if the computer is the active player, to see how
  518.       the computer evaluates the different moves. (In release 2.0 this  item
  519.       was called "Help", because usually a human player would use it  if  he
  520.       didn't know what move he should make.)
  521.  
  522.     "Refresh & Sort"
  523.        
  524.       Like "Refresh", but the moves are displayed sorted, best move  at  the
  525.       top.
  526.  
  527.     "Show old List"
  528.        
  529.       This item is similar to "Refresh", but it  displays  not  the  current
  530.       (active) list, but the old list containing the last move. Sometimes it
  531.       is necessary to take a look on  the  old  list,  for  example  if  the
  532.       computer makes a strange move, and you want to find out  why  he  made
  533.       such a move. If the list containing this strange,  last  move  is  not
  534.       visible, then select this item to display it again.
  535.  
  536.     "Show old List sorted"
  537.        
  538.       Like "Show old List", but the moves are displayer sorted, best move at
  539.       the top.
  540.  
  541.     "Show Best Chain"
  542.        
  543.       Displays the Movechain of the currently best move. (You can  use  this
  544.       item or "Refresh & Sort" to get help from the computer.) Please  note:
  545.       The best move is not always the one with the  highest  valuation!  The
  546.       computer may prefer a move  with  a  smaller  valuation,  but  with  a
  547.       greater depth!
  548.  
  549.     "Beep if updated ?"
  550.        
  551.       If this item is marked, then the computer makes an audible beep if the
  552.       Thinklist- or MoveChain-Window is updated.
  553.  
  554.     "Show sorted ?"
  555.        
  556.       If this item is marked, then the Thinklist is displayed sorted.
  557.  
  558.     "Update Display"
  559.        
  560.       "If changed ?"
  561.          
  562.         Update Thinklist and Move-Chain whenever there are changes. This may
  563.         slow down the calculating  power,  because  in  early  states  of  a
  564.         thinking- process (the first seconds) there  are  many  changes  per
  565.         time interval.
  566.  
  567.       "Automatic ?"
  568.          
  569.         Update Thinklist and Move-Chain if it is useful, for  example  after
  570.         2, 5, 10, 20, 30, 60 seconds, and then whenever there are changes.
  571.  
  572.       "No Update ?"
  573.          
  574.         Only    update    the    display,    when    the     user     select
  575.         "Thinklist/Refresh & Sort" or an equal item. The "Move-Chain"-window
  576.         is updated, if the user clicks on an entry in the Thinklist.
  577.  
  578.     "Refresh if"
  579.        
  580.       "It's Computer's turn ?"
  581.          
  582.         Refresh Thinklist and Move-Chain, if  the  computer  is  the  active
  583.         player.
  584.  
  585.       "It's Your turn ?"
  586.          
  587.         Refresh Thinklist and Move-Chain, if a human is the active player.
  588.  
  589.     "Update MoveChain"
  590.        
  591.       "Best Move ?"
  592.          
  593.         Display in the Movechain-Window the best move.
  594.  
  595.       "Current Move ?"
  596.          
  597.         Display in the Movechain-Window the current (last calculated)  move.
  598.          
  599.       "No Update ?"
  600.          
  601.         Don't update the Move-Chain-Window automatically. The  "Move-Chain"-
  602.         window is updated, if the user clicks on an entry in the  Thinklist.
  603.          
  604.   Display
  605.   -------
  606.     "Show Movelist"
  607.        
  608.       The helpwindow, which shows the moves of the current game,  is  opened
  609.       or brought to the front.
  610.  
  611.     "Show Thinking"
  612.        
  613.       This function will open the window, which shows the valuation  of  all
  614.       currently possible moves, or brings this  window  in  front  of  other
  615.       windows.
  616.  
  617.     "Show MoveChain"
  618.        
  619.       If you select this item, then the window, which displays the movechain
  620.       of a special move, is opened or brought to the front.
  621.  
  622.     "Rotate"
  623.        
  624.       "90+, 180, 90-"
  625.          
  626.         With these items you can rotate the board.
  627.  
  628.     "Change Colors"
  629.        
  630.       If you select one  of  the  following  eleven  items,  then  a  Colour
  631.       requester is opened. Click on the colour, which should be used for the
  632.       drawing. If you use a custom-screen, you can use the sliders to change
  633.       the colour-values. But if you play on a public-screen, it's better  to
  634.       select only one colour. You can only select one colour at a  time.  If
  635.       you click on "Ok", then the board is drawn with the  selected  colour.
  636.       For pieces and squares you can select two colours, A and B.  Colour  B
  637.       is used for the border of the pieces, and although if the squares  are
  638.       not monochrome (pattern).
  639.  
  640.       "White Pieces A"
  641.          
  642.         Colour A (inner) of white pieces.
  643.  
  644.       "White Pieces B"
  645.          
  646.         Colour B (border and pattern) of white pieces.
  647.  
  648.       "Black Pieces A"
  649.          
  650.         Colour A (inner) of black pieces.
  651.  
  652.       "Black Pieces B"
  653.          
  654.         Colour B (border and pattern) of black pieces.
  655.  
  656.       "White Squares A"
  657.          
  658.         Colour A of white squares
  659.  
  660.       "White Squares B"
  661.          
  662.         Colour B of white squares
  663.  
  664.       "Black Squares A"
  665.          
  666.         Colour A of black squares
  667.  
  668.       "Black Squares B"
  669.          
  670.         Colour B of black squares
  671.  
  672.       "Board-Border"
  673.          
  674.         Colour of the border of the board.
  675.  
  676.       "Board-Text"
  677.          
  678.         Colour of the text of the board. (1..8, a..h, and chess clocks )
  679.  
  680.       "Rectangle"
  681.          
  682.         Colour of the rectangle, which is drawn around a selected  piece  or
  683.         square.
  684.  
  685.     "Change Patterns"
  686.        
  687.       You can select between four different patterns  for  the  squares  and
  688.       pieces: Mono (only colour A), points, lines up and lines down.
  689.  
  690.       "White Pieces"
  691.          
  692.         Pattern for white pieces
  693.  
  694.       "Black Pieces"
  695.          
  696.         Pattern for black pieces
  697.  
  698.       "White Squares"
  699.          
  700.         Pattern for white squares
  701.  
  702.       "Black Squares"
  703.          
  704.         Pattern for black squares
  705.  
  706.       If the display looks ugly on your screen, you should try other colours
  707.       and patterns. The defaults look nice on an hires-interlace-screen with
  708.       OS2.0-colours, but if  you  have  to  play  on  a  screen  with  lower
  709.       resolution or different colours, then it's a good idea  to  try  other
  710.       colour-selections and patterns.
  711.  
  712.     "Setup Mode ?"
  713.        
  714.       The board gets a border on the left and right  side.  On  this  border
  715.       rest some chessmen. In the Buildup-Mode, you can select  these  pieces
  716.       and use them to build up a position. Also you can move pieces  on  the
  717.       border to throw them away. In playing-mode the border has no function.
  718.        
  719.     "Coordinates ?"
  720.        
  721.       If you turn off coordinates, you have more room for the pieces. But  I
  722.       think this is only necessary if you have to play on a screen with very
  723.       low resolution.
  724.  
  725.     "Chess Clock ?"
  726.        
  727.       You can turn off the clock. If you have turned off coordinates,  clock
  728.       is always turned of too.
  729.  
  730.     "Squareframes"
  731.        
  732.       "White ?"
  733.          
  734.         Draw a frame in colour A around white squares
  735.  
  736.       "Black ?"
  737.          
  738.         Draw a frame in colour A around black squares
  739.  
  740.     "Change Screen"
  741.        
  742.       With this item you can select if you  want  to  play  on  the  default
  743.       public screen, on a public screen or on a custom screen. If  you  want
  744.       to play on a public screen, you have to type in its name. If you  want
  745.       to play on a custom screen, it is recommended to  use  a  screen  with
  746.       four or eight colours. It is possible to use a screen  with  only  two
  747.       colours, but this will not look very nice. More than eight colours are
  748.       not recommended, because VChess currently doesn't use more than eleven
  749.       different colours. Please keep in mind,  that  screen  resolution  and
  750.       number of colours may affect the calculating speed of  your  computer.
  751.       For example on my A3000 calculating speed is degraded about 50%  if  I
  752.       use a hires-16-color-screen or Productivity-Mode. Note that  parts  of
  753.       the pulldown-menu may be invisible if you use a large screenfont and a
  754.       screen with a low horizontal resolution.
  755.  
  756.     "Screenfont"
  757.        
  758.       If you play on a custom screen, then you can select a  font  which  is
  759.       used for menus and windowtitles.
  760.  
  761.     "Textfont"
  762.        
  763.       With this function you can select a font which is used in  the  active
  764.       windows. First click in the desired window to make it the active  one,
  765.       then select this item. So you can  select  different  fonts  for  each
  766.       window. (Selection of a proportional font may give strange results.)
  767.  
  768.   Set Up
  769.   ------
  770.     You can access this menu only if you are in Buildup-Mode, maybe you have
  771.     to select "Project/StopGame" before.
  772.  
  773.     "Load Game"
  774.        
  775.       With this function you can load a game, to analyse it or go on playing
  776.       it. For example you can select the item "Next Move" multiple times  to
  777.       go  to   a   desired   position   in   a   game,   and   then   select
  778.       "Project/StartGame" to start playing from this position. If  you  have
  779.       loaded a game, then the position is at the beginning of this game.  So
  780.       if you want to continue a loaded  game,  it  is  necessary  to  select
  781.       "Last Move" before starting the game. There is a good  reason  why  we
  782.       don't jump to the last move automatically:  Maybe  you  got  a  solved
  783.       Chesstask on disk, for example  a  "mate  in  3".  If  you  load  this
  784.       chesstask, you probably will try to  find  the  solution  by  yourself
  785.       first. Only if you can't see it, you will use "Next Move" from menu to
  786.       display it.
  787.  
  788.     "First Move"
  789.        
  790.       Jumps to the first (really the one before) move of the actual game.
  791.  
  792.     "Next Move"
  793.        
  794.       The next move is performed.
  795.  
  796.     "Previous Move"
  797.        
  798.       Takes back the last move.
  799.  
  800.     "Last Move"
  801.        
  802.       Jumps to the last move of the actual game.
  803.  
  804.     "Replay Game"
  805.        
  806.       Replays the actual game from the current position to the last move  of
  807.       this game. To replay from the beginning, it may be necessary to select
  808.       "First Move" before. The speed of replay depends on  "Extras/Blinken",
  809.       see below. If you  make  any  user-input  in  the  boardwindow  during
  810.       replaying, like mouseclick or  menu  operation,  then  the  replay  is
  811.       terminated.
  812.  
  813.     "Clear Board"
  814.        
  815.       All pieces are removed from the board.
  816.  
  817.     "Build Up"
  818.        
  819.       All pieces are moved to their start-position.
  820.  
  821.     "Reset"
  822.        
  823.       Resets a modified board. This is useful, if there is a game in  memory
  824.       (just played or loaded), and you have modified  the  board  by  moving
  825.       pieces (or changed the active colour with the following two items). In
  826.       this case it is not possible to  go  on  playing  this  game,  to  use
  827.       "Next Move", "Previous Move" etc. Instead of pushing  back  all  moved
  828.       pieces, you can use this item to reset the board and active colour.
  829.  
  830.     "White's turn"
  831.        
  832.       The white player has to do the next move.
  833.  
  834.     "Black's turn"
  835.        
  836.       The black player has to do the next move.
  837.  
  838.   Config
  839.   ------
  840.     You can save all settings in a configuration-file.
  841.  
  842.     "Load"
  843.        
  844.       Loads a configuration and activates it.
  845.  
  846.     "Save"
  847.        
  848.       Saves the actual settings as defaults.  The  program  will  use  these
  849.       settings at the next start.  The  settings  are  stored  in  the  file
  850.       VChess.config, or if the drawer Configs exists, in this drawer.
  851.  
  852.     "Save As"
  853.        
  854.       With this function you can save additional configurations,  which  you
  855.       can load and activate again with "Config/Load" .
  856.  
  857.     "Last Saved"
  858.        
  859.       This function activates the configuration which was used at the  start
  860.       of the program, or which was saved with "Save". This is the file named
  861.       Configs/VChess.config or VChess.config.
  862.  
  863.     "Reset to defaults"
  864.        
  865.       Resets all settings to defaults.
  866.  
  867.   Extras
  868.   ------
  869.     "Store this Pos."
  870.        
  871.       Stores the current position. You can use this function in Playing- and
  872.       Buildup-Mode. This is very useful, if you try to solve a  chess  task,
  873.       or to develop  new  openings  or  if  you  are  playing  letter  chess
  874.       (exchanging single moves with a friend by letters, EMail or phone.)
  875.  
  876.     "Restore old Pos."
  877.        
  878.       Restores the stored position.
  879.  
  880.     "Set White's Aggr., Set Black's Aggr."
  881.        
  882.       With these two items you can change the aggression of the computer. If
  883.       you enter the number N, then this means that the computer will  assign
  884.       the pieces of his opponent a new value: 
  885.       NewValue:=(RealValue + (RealValue*N/100).
  886.       The values of his own pieces remain unchanged. So, if  you  entered  a
  887.       positive value, then the computer will  give  the  opposite  pieces  a
  888.       greater value than his own pieces, and will  play  a  more  aggressive
  889.       game, maybe he will try to exchange a pawn of his own with a  pawn  of
  890.       his opponent. If you enter a negative value, then  the  computer  will
  891.       play a less aggressive game, he will try to prevent  the  exchange  of
  892.       equal pieces.
  893.  
  894.       White's aggression is only important if the computers plays  with  the
  895.       white pieces. If the computer plays with the black pieces, you have to
  896.       use "Set Black's Aggr.". You will only have to use both items, if  the
  897.       computer plays with white and black pieces (Playmode Amiga-Amiga).  So
  898.       you can see what happens, if a aggressive computer player plays  again
  899.       an un-aggressive computer player.
  900.  
  901.     "Valuation"
  902.        
  903.       The computer will evaluate the current position. But this valuation is
  904.       only an  approximation,  only  the  pieces  on  the  board  and  their
  905.       strategic positions are taken into account. It is not regarded if  one
  906.       chessman can capture an other chessman, or if a mate will occur  after
  907.       some moves.
  908.  
  909.     "Break"
  910.        
  911.       With this function you can force the computer to make his move. Useful
  912.       if you are not very patient.
  913.  
  914.     "Undo last Move"
  915.        
  916.       With this function you can take back the last  move.  The  chess-rules
  917.       don't allows this, but I think some  people  will  use  this  function
  918.       sometimes. Of course you can take back many moves  by  selecting  this
  919.       function again and again.
  920.  
  921.     "Redo the Move"
  922.        
  923.       The move which you have taken back is again performed.
  924.  
  925.     "Pause"
  926.        
  927.       This function stops the chess clocks, and sets the thinking-process to
  928.       a very low priority, so no  computing-power  is  consumed.  The  break
  929.       automatically ends, if an user input is registered.
  930.  
  931.     "Set Task Pri."
  932.        
  933.       With this function you  can  modify  the  priority  of  this  program.
  934.       Generally you  will  not  need  this  function.  Because  a  permanent
  935.       modification  of  priority  is  not  useful,  it  is  not  stored   in
  936.       configuration files. At the next start of VChess, the priority will be
  937.       again zero (if started from workbench) or equal to the priority of the
  938.       shell-process  (if  started  from  shell).   The   priority   of   the
  939.       thinking-process is always one point lower than the  priority  of  the
  940.       main process. So user input is always processed in real-time.
  941.  
  942.     "Create Icons ?"
  943.        
  944.       With this item you can select if the program  shall  create  icon  for
  945.       saved files. If the program  has  to  make  Icons,  then  one  of  the
  946.       following icons is copied if it exist, or defaults are used.
  947.  
  948.       Filetype          Used Icon (if it exists)
  949.       ------------------------------------------
  950.       Game              "Icons/GameIcon", "GameIcon", "Games/Game1", "Game1"
  951.       Configuration     "Icons/ConfigIcon", "ConfigIcon",
  952.                         "Configs/VChess.config", "VChess.config";
  953.       Textfile          "Icons/TextIcon", "TextIcon", "Text/Text1", "Text1"
  954.  
  955.       Additional, if using Locale.library, for each filetype there  are  two
  956.       language-dependant Iconnames. For "deutsch" these are:
  957.  
  958.       Filetype          Icons for deutsch language (if it exists)
  959.       ------------------------------------------
  960.       Game              "Spiele/Spiel1", "Spiel1"
  961.       Configuration     "Configs/VChess.config", "VChess.config";
  962.       Textfile          "Texte/Text1", "Text1"
  963.  
  964.        
  965.     "Use Openings ?"
  966.        
  967.       If  this  item  is  marked,   then   the   computer   will   use   the
  968.       Opening-library. (Please don't be confused, the Opening-library is not
  969.       a Library like ReqTools.library, but just a collection  of  openings.)
  970.       The filename of this library is VChessOpenings. This file must  reside
  971.       in the same directory as the program VChess (PROGDIR:). (I think there
  972.       is no reason to hide it in sub-directories, or to use  more  than  one
  973.       Opening-library.) Using this library means that the computer needs  no
  974.       thinking time for the first moves, and  the  playing-strength  of  the
  975.       computer is greater. Of course the library can only be  used,  if  the
  976.       game starts from initial position with white  as  the  active  player.
  977.       Note that the opening-library is loaded if playing starts. This means,
  978.       if you deactivate this item before you start playing, the library will
  979.       not be loaded in memory. This will save some memory, so that it may be
  980.       possible to use VChess on Amigas with only 512 K.
  981.  
  982.     "Teaching ?"
  983.        
  984.       With this function you can switch  on  a  teaching-mode.  If  you  are
  985.       playing and it is your turn, and  you  click  on  a  piece,  then  all
  986.       squares on which the chessman can be moved are marked.  This  is  very
  987.       useful for children learning chess.
  988.  
  989.     "Sound ?"
  990.        
  991.       If this item is activated, then a sound is generated when the computer
  992.       makes its move.
  993.  
  994.     "PlayMode"
  995.        
  996.       With the following four items you can modify the  thinking-process  of
  997.       the computer. For normal playing, it is best to let all of these items
  998.       marked. (If you select "Solve for mate", then internally all of  these
  999.       items are cleared, but you can't see it.)
  1000.  
  1001.       "Reduce ?"
  1002.          
  1003.         If this item is marked,  then  the  computer  will  cut  some  (bad)
  1004.         branches of the chess tree to save time. For solving for  mate  this
  1005.         may be harmful, so if  you  select  "Project/SolveForMate"  then  no
  1006.         branches are cut. If  you  play  letter  chess,  and  you  give  the
  1007.         computer some hours for thinking, then it may be useful to de-select
  1008.         this item.
  1009.  
  1010.         Attention: Currently, in release 3.3 this item has no function!
  1011.  
  1012.       "Extend ?"
  1013.          
  1014.         If this item is marked, then the computer will extend some  branches
  1015.         of the chess tree, especially capture-sequences. If this item is not
  1016.         selected, then the computer will make only a very small extension.
  1017.  
  1018.         Attention: Currently, in release 3.3 this item has no function! 
  1019.  
  1020.       "Estimate ?"
  1021.          
  1022.         If this item is marked, then the computer will try  to  estimate  if
  1023.         the last nodes in the tree are good or bad moves. (In a  given  time
  1024.         period, the computer can only calculate some half  moves  deep,  for
  1025.         example five half moves. In the last half move it  may  be  possible
  1026.         for a player to capture a Rook with a Queen. To decide, if this is a
  1027.         very good move (win a Rook) or a very bad move (win a rook, but lose
  1028.         the queen) the computer has to calculate the next half move  of  the
  1029.         opponent. But there is not enough time to do this, and in  the  next
  1030.         half move there will be with great probability a similar problem. So
  1031.         the computer have to cut  the  movechain,  and  can  only  guess  or
  1032.         estimate if the last move in the chain is a good or bad move.)
  1033.  
  1034.       "Strategy ?"
  1035.          
  1036.         If this item is marked, then the computer  will  take  into  account
  1037.         strategy, for example it is generally better if the  Knight  resides
  1038.         in the centre of the board.  This  item  should  always  be  marked,
  1039.         because  playing  without  strategy  will  result  in  a  very   low
  1040.         playing-strength.
  1041.  
  1042.     "Random"
  1043.        
  1044.       With this item you can make the play of the computer more interesting.
  1045.       Principle the computer would do always  the  same  move  in  the  same
  1046.       situation, because he calculates the best move. But to the  result  of
  1047.       the calculation a random number is added. With this function  you  can
  1048.       select the upper border of this number. 100 points are  equal  to  the
  1049.       (virtual) win of a pawn.
  1050.  
  1051.       "0, 25, 50, 100"
  1052.          
  1053.         The random value is in the range between zero and 0, 25, 50 or  100.
  1054.         If you select "0", then the computer always will do the same move in
  1055.         the same situation. If you select "50", then to each calculated gain
  1056.         a random number between 0 and 50 is added.
  1057.  
  1058.       "Custom"
  1059.          
  1060.         With this function you can enter a custom  upper  boundary  for  the
  1061.         random number. If the boundary is high, then the playing-strength of
  1062.         the computer will decrease. But maybe this is what you want.
  1063.  
  1064.     "Blinken"
  1065.        
  1066.       "0, 1, 3, 5"
  1067.          
  1068.         If pieces are moved, they blink a few times. So you better  can  see
  1069.         which move the computer makes. You can select between 0 to 5 blinks.
  1070.         This blinking is also used if you have loaded a game and replays  it
  1071.         with  "Replay" or "Next Move".
  1072.  
  1073.   Openings
  1074.   --------
  1075.     With this menu you can  modify  the  opening-library.  Most  people  can
  1076.     ignore this menu.
  1077.  
  1078.     "Add this Game"
  1079.        
  1080.       If you select this item,  then  the  current  game  is  added  to  the
  1081.       opening-library.   With   this   function   you   can    expand    the
  1082.       opening-library.  (To  create  a  new  one,  just  delete   the   file
  1083.       VChessOpenings before starting VChess.) There  is  room  for  48  half
  1084.       moves of a game in the opening-library. If the current game  has  more
  1085.       moves, the remainder is ignored. Of course you can  add  only  regular
  1086.       games, this means games started from their initial position and  white
  1087.       as active player. If you will add an opening from a chess book, it  is
  1088.       recommended to do it in this way: Select "Players/Human-Human" and now
  1089.       "Project/NewGame". Now you can play the opening  from  the  book,  and
  1090.       then select this item to add it to the library. You have to enter  the
  1091.       name of this opening, the name may not have more than  32  characters.
  1092.       If this name already exists,  you  will  get  an  error  message.  Try
  1093.       another name. (Currently all names of openings are German  names.  The
  1094.       reason is that I have only German chess books, and it's  difficult  to
  1095.       find good translations for the names.)
  1096.  
  1097.       If an opening, which you  add  to  the  library  is  already  in  this
  1098.       library, but with another name, then  there  are  two  cases:  If  the
  1099.       opening in the library contains more moves, then an error  message  is
  1100.       displayed and your opening is  not  saved.  But  if  your  opening  is
  1101.       bigger, then your opening will over write the old one.
  1102.  
  1103.       You should only add your own openings (games) to the  library  if  you
  1104.       are a very strong player, because an opening should contain only  very
  1105.       strong moves. If there is only one weak move, then the computer may do
  1106.       this weak move and the playing-strength decreases.
  1107.  
  1108.       Please note the following: If you want  to  add  new  entries  to  the
  1109.       Opening-Library, it is necessary  to  load  the  existing  library  in
  1110.       memory before you add new  entries.  So  ensure  that  the  menu  item
  1111.       "Extras/Use Openings" is on before you  select  "Project/New Game"  to
  1112.       enter a new Opening. In this  case  the  existing  Opening-Library  is
  1113.       loaded automatically.
  1114.  
  1115.     "Delete actual"
  1116.        
  1117.       With this function you can delete the actual opening, this means  this
  1118.       one which is just used by the computer. This can be useful, if you are
  1119.       playing against the computer and notice that the computer uses a wrong
  1120.       or weak opening.
  1121.  
  1122.     "Delete by name"
  1123.        
  1124.       With this function you can delete an opening by name.
  1125.  
  1126.     "Dump to File"
  1127.        
  1128.       This function writes all openings to a file in algebraic notation. You
  1129.       can look at this file with a text viewer, or print it out.
  1130.  
  1131.     "Save all Entries"
  1132.        
  1133.       If you select this item, then the opening-library  is  saved.  If  you
  1134.       forgot this, all modifications are lost. 
  1135.  
  1136.  
  1137. Now, at the end of this text, some general remarks:
  1138.  
  1139. Errors or bugs in VChess
  1140.    
  1141.   I'm sure that there are some small bugs in this version of  VChess.  Don't
  1142.   hesitate to write to me if you find bugs or have  comments  about  VChess.
  1143.   But please don't expect a (long) response to each of your short letters. I
  1144.   am studying physics, so I  don't  have  much  free  time  to  answer  your
  1145.   letters.
  1146.  
  1147. New releases of VChess
  1148.    
  1149.   There are still some things which may be improved. For example by using  a
  1150.   large  Chess-Database,   it   should   be   possible   to   increase   the
  1151.   playing-strength drastically. So maybe there will  be  a  new  version  of
  1152.   VChess in some time. If this version will be  freely  distributable  again
  1153.   then it can be found on great FD-Libraries and in  AmiNet.  Of  course  it
  1154.   depends on the Shareware-contributions if or if not the  next  release  of
  1155.   VChess will be freely distributable. If I get only very few contributions,
  1156.   then it may be necessary to distribute  the  next  release  of  VChess  as
  1157.   commercial software, or I will give the next release only to  friends  and
  1158.   registered  users!  (Till  now  (1.5.95)  only  45   people   paid   there
  1159.   contribution for release 3.1. If this number does not increase drastically
  1160.   for release 3.3, then I believe that the next release will not  be  freely
  1161.   distributable.)  But  in  this  case  all  people  who  has   paid   their
  1162.   contribution will not have to pay more than  the  difference  between  the
  1163.   shareware-contribution and the price in a software-shop.  If  for  example
  1164.   version 4.0 of VChess is sold for $25, then  all  people  who  paid  there
  1165.   contribution will only have to pay $10 for release 4.0.
  1166.  
  1167.   But of  course  I  am  still  hoping  that  many  people  will  pay  their
  1168.   contributions,  so  that  all  new  releases  of  VChess  will  be  freely
  1169.   distributable again.
  1170.  
  1171. VChess and other languages
  1172.    
  1173.   It is allowed to make verbatim translations of this  documentation  or  to
  1174.   produce new catalog files for other languages. You  can  distribute  these
  1175.   translations (together  with  the  VChess-package)  in  your  own  country
  1176.   without asking me for permission, but please don't make free, shortened or
  1177.   buggy translations. You should only make translations, if you  are  really
  1178.   using VChess, so that you can verify your work. (I think no translation is
  1179.   better than a bad one.) Making a translation is a lot of work, so  it  may
  1180.   be useful to contact me before starting with the translation. Maybe  there
  1181.   is already a new release of VChess, or someone else has already  made  the
  1182.   desired translation. If you have produced a really good translation,  then
  1183.   you can send it to me. Maybe I will add it to the VChess-package.
  1184.  
  1185.   By using the Locale.library, VChess can adapt itself to other languages if
  1186.   running under OS2.1+. Currently english, deutsch, français and svenska are
  1187.   supported. But the file VChess.cd is part of this package. So if you  have
  1188.   the program CatComp (© CBM) (or a FD-Program which works like CatComp) and
  1189.   you know how to use CatComp, then you can produce  Catalogfiles  for  your
  1190.   preferred language. Although English is the built-in language  of  VChess,
  1191.   there exists an English VChess.ct-file. You can use  this  (together  with
  1192.   CatComp and lokale.library) to adapt the English text to your own  desire.
  1193.   (Modify the VChess.ct-file, use CatComp to create the  VChess.catalog-file
  1194.   (Usage: CatComp VChess.cd TRANSLATION  VChess.ct  CATALOG  VChess.catalog)
  1195.   and then copy the VChess.catalog-file to  Catalogs/english/VChess.catalog.
  1196.   If you now start VChess again (after a reset or "avail flush"), you should
  1197.   get the new text.)
  1198.  
  1199.   If  you   modify   Catalog-translations   (VChess.ct),   or   create   new
  1200.   translations, please note this: If a menu item  should  get  a  short-cut,
  1201.   insert at the beginning of the text string the letter  for  the  short-cut
  1202.   and the characters "\x00". For example, to create a short-cut for the menu
  1203.   item "New Game", create this string: "P\x00Fresh Game". This will give the
  1204.   item text "Fresh Game" with the short-cut "P" (Play). (This  is  the  way,
  1205.   which Nico Francois uses to  create  short-cuts  for  ReqToolsPrefs.)  The
  1206.   advantage is, that you can create Short-cuts for any number of items.  But
  1207.   be careful, only insert Short-cut-Characters  in  Item  text  or  Sub-item
  1208.   text, but not in other strings! (Unfortunately, there is a little problem:
  1209.   If a menu item has no short-cut, and the text is only one character  long,
  1210.   this may look like an item with a short-cut but no text. To prevent  this,
  1211.   you can insert an additional space, or append an additional "\x00". So  to
  1212.   create an item without a short-cut and  with  the  text "1" you  can  type
  1213.   " 1", "1 " or "1\x00". (If the item has  a  short-  cut,  then there is no
  1214.   problem, you can type for example "1\x001". This will result  to  an  item
  1215.   with text "1" and short-cut "1".)) In the Catalog-translations, there  are
  1216.   some strings which contains vertical bars, "|". These  characters  have  a
  1217.   special meaning for ReqTools.library. They divide the text  for  different
  1218.   response-gadgets, so don't delete  these  characters.  If  such  a  string
  1219.   contains any number of these characters, the number must remain  constant.
  1220.   Some strings may contain the characters "%ld". This is used  to  insert  a
  1221.   number, so don't delete this. Some strings contain "\x20". This is only  a
  1222.   space, you may delete it, but this is not recommended. Some  strings  must
  1223.   have a special length, look at the file VChess.cd  to  read  this  length.
  1224.   (/6/8) for example means, that the minimum length  is  6  characters,  and
  1225.   maximum length is 8 characters. Some strings contain a "\n". This is  only
  1226.   to write  the  following  text  on  a  new  line.  Most  strings  have  no
  1227.   limitations in length, but if you create too long  strings,  it  may  look
  1228.   ugly.
  1229.  
  1230.   And now I hope that you enjoy this game.
  1231.  
  1232.   Stefan Salewski, 1 May 1995
  1233.  
  1234.